using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace DblogStudio.DAL.Models.Mapping
{
    public class PhanCongBaoTriMap : EntityTypeConfiguration<PhanCongBaoTri>
    {
        public PhanCongBaoTriMap()
        {
            // Khoá chính
            this.HasKey(t => t.MaPhanCong);

            // Các cột
            this.Property(t => t.MaNhanVien)
                .HasMaxLength(50);
            this.Property(t => t.MaChiTietMay)
                .HasMaxLength(50);
            this.Property(t => t.MaBoPhanMay)
                .HasMaxLength(50);
            this.Property(t => t.MaMaySanXuat)
                .HasMaxLength(50);
            this.Property(t => t.MaCongDoan)
                .HasMaxLength(50);

            // Ánh xạ Property của POCO vào Column của Table
            this.ToTable("PhanCongBaoTri");
            this.Property(t => t.MaPhanCong).HasColumnName("MaPhanCong");
            this.Property(t => t.MaNhanVien).HasColumnName("MaNhanVien");
            this.Property(t => t.MaChiTietMay).HasColumnName("MaChiTietMay");
            this.Property(t => t.MaBoPhanMay).HasColumnName("MaBoPhanMay");
            this.Property(t => t.MaMaySanXuat).HasColumnName("MaMaySanXuat");
            this.Property(t => t.MaCongDoan).HasColumnName("MaCongDoan");
            // Các quan hệ
        }
    }
}
